home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 May / PCWMAY06.iso / Software / Resources / HTMLGate 12.2.1B / htmlgate.exe / {app} / Cookies / cookie12.txt < prev    next >
Text File  |  2002-09-26  |  3KB  |  72 lines

  1. <SCRIPT LANGUAGE="JavaScript">
  2.   <!-- Hide from older browsers
  3.  
  4.   var cookieObject = document.cookie.split("; "); // break cookie into array of cookieObject
  5.  
  6.   function getCookie(name) {
  7.     for (i=0; i < cookieObject.length; i++) {
  8.       nextbite = cookieObject[i].split("="); // break into name and value
  9.       if (nextbite[0] == name) // if name matches
  10.         return unescape(nextbite[1]); // return value
  11.     }
  12.     return null; // if no match return null
  13.   }
  14.  
  15.   var today = new Date();
  16.   var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days
  17.  
  18.   function setCookie(name, value) { // use: setCookie("name", value);
  19.     if (value != null && value != "")
  20.       document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();
  21.     cookieObject = document.cookie.split("; "); // update cookie cookieObject
  22.   }
  23.  
  24.   var userData = getCookie("userData") || "white!Visitor!1"; // retrieve values or use default
  25.   var data = userData.split("!"); // convert cookie value to array
  26.  
  27.   // Stop hiding -->
  28.   </SCRIPT>
  29.  
  30.  
  31. <BODY BGCOLOR="white" TEXT="black" LINK="#003333" ALINK="#ffff00" VLINK="#336633"
  32. ONLOAD="
  33.   for (i=0; i < 3; i++)
  34.     if (data[i] != null) document.forms[0].elements[i].value = data[i];
  35.   if (data[0] != null)
  36.     document.bgColor=data[0]; // set background colour
  37. ">
  38.  
  39. <BLOCKQUOTE>
  40.   <FORM NAME="cookieTest" METHOD="post">
  41.     <DIV ALIGN="center"><CENTER><TABLE BORDER="0" BGCOLOR="#000000" CELLPADDING="5"
  42.     CELLSPACING="0">
  43.       <TR>
  44.         <TH ALIGN="left"><FONT FACE="Verdana" SIZE="2" COLOR="#FFFFFF">Background: </FONT></TH>
  45.         <TD><FONT FACE="Verdana" SIZE="2" COLOR="#FFFFFF"><INPUT NAME="data0" TYPE="text"
  46.         VALUE="white" SIZE="30"></FONT></TD>
  47.       </TR>
  48.       <TR>
  49.         <TH ALIGN="left"><FONT FACE="Verdana" SIZE="2" COLOR="#FFFFFF">Your Name: </FONT></TH>
  50.         <TD><FONT FACE="Verdana" SIZE="2" COLOR="#FFFFFF"><INPUT NAME="data1" TYPE="text"
  51.         VALUE="Traveller" SIZE="30"></FONT></TD>
  52.       </TR>
  53.       <TR>
  54.         <TH ALIGN="left"><FONT FACE="Verdana" SIZE="2" COLOR="#FFFFFF">Head Count: </FONT></TH>
  55.         <TD><FONT FACE="Verdana" SIZE="2" COLOR="#FFFFFF"><INPUT NAME="data2" TYPE="text"
  56.         VALUE="1" SIZE="30"></FONT></TD>
  57.       </TR>
  58.       <TR BGCOLOR="#003333">
  59.         <TD ALIGN="right" COLSPAN="2" BGCOLOR="#000000"><INPUT TYPE="button" VALUE="Execute"
  60.         ONCLICK="
  61.   with (this.form) {
  62.     data[0] = data0.value; // if you want to add another variable
  63.     data[1] = data1.value; // just use data[3] or higher
  64.     data[2] = data2.value; // you can do this anywhere on the page.
  65.   }
  66.   setCookie('userData', data.join('!')); // cookie will store any length array
  67.   history.go(0);"></TD>
  68.       </TR>
  69.     </TABLE>
  70.     </CENTER></DIV>
  71.   </FORM>
  72. </BLOCKQUOTE>